14. longest common prefix